// 导入baseService
import { fetch, apiFormat, apiFormat2 } from '@/service/baseService';

// 组织
const getOneApi = '/api/user-center/organization/{id}';                            // 通过ID获取信息                   method 'GET'
const listApi = '/api/user-center/organization';                              // 分页查询组织信息                   method 'GET'

const treeApi = '/api/user-center/organization/{id}/tree';                              // 获取组织树                   method 'GET'

const saveApi = '/api/user-center/organization';                                   // 增加组织                         method 'POST'
const updateApi = '/api/user-center/organization/{id}';                            // 更新组织                         method 'PUT'

const deleteApi = '/api/user-center/organization/{id}';                            // 删除组织信息                      method 'DELETE'

/**
 * 列表
 */
export default {
  /* GET */
  /**
   * 获取当前组织
   * @param fnSuccess 成功回掉
   * @param fnFail    失败回掉
   * @return void
   */
  getOne: (opt) => fetch.get(apiFormat(getOneApi, opt)),
  /* GET */
  /**
   * 获取组织树
   * @param fnSuccess 成功回掉
   * @param fnFail    失败回掉
   * @return void
   */
  getList: (opt) => fetch.get(apiFormat2(listApi, opt)),
  /* GET */
  /**
   * 获取组织列表
   * @param fnSuccess 成功回掉
   * @param fnFail    失败回掉
   * @return void
   */
  getTree: (opt) => fetch.get(apiFormat(treeApi, opt)),
  /**
 * 新增组织
 * @param fnSuccess 成功回掉
 * @param fnFail    失败回掉
 * @return void
 */
  saveApi: (payload) => fetch.post(saveApi, payload),
  /* UPDATE */
  /**
   * 修改组织
   * @param fnSuccess 成功回掉
   * @param fnFail    失败回掉
   * @return void
   */
  updateApi: (opt, payload) => fetch.put(apiFormat(updateApi, opt), payload),
  /**
   * 删除组织
   * @param payload
   */
  deleteApi: (opt) => fetch.delete(apiFormat(deleteApi, opt))
};
